package com.ruicar.afs.cloud.afscase.loanapprove.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.Map;

/**
 * <p>Description：银行卡申请表</p>
 *
 * @author xueyu.ma
 * @version 1.0
 * @createDate 2020-6-15
 */
@Data
@TableName(value = "loan_bank_card_info")
public class LoanBankCardInfo extends BaseEntity<LoanBankCardInfo> {

    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 合同号
     */
    private String contractNo;
    /**
     * 开户银行
     */
    private String bankCode;
    /**
     * 开户银行支行
     */
    private String bankBranch;
    /**
     * 开户名
     */
    private String accountName;
    /**
     * 开户卡号
     */
    private String accountNo;
    /**
     * 开户证件号码
     */
    private String certNo;
    /**
     * 开户预留手机号
     */
    private String bankPhone;
    /**
     * 签约验证码
     */
    private String verCode;
    /**
     * 签约状态
     */
    private String verStatus;
    /**
     * 授权方式;电子授权/纸质授权
     */
    private String authorizeWay;

    /**
     * 开户省份
     */
    private String openProvince;
    /**
     * 开户城市
     */
    private String openCity;
    /**
     * 开户详细地址
     */
    private String openAddress;


    /***/
    /**
     * 回显页面翻译用 开户地址
     */
    @TableField(exist = false)
    private String[] openAddressTemp;

    public String[] getOpenAddressTemp() {
        if (StringUtils.isEmpty(this.openProvince) && StringUtils.isEmpty(this.openCity)) {
            return null;
        } else {
            return new String[]{this.openProvince, this.openCity};
        }
    }
    /**
     * 变更字段
     */
    @TableField(exist = false)
    private Map changeMap;
}
